/*
 * @Author: ellery
 * @Date: 2022-08-31 23:47:57
 * @LastEditTime: 2022-08-31 23:48:19
 * @LastEditors: ellery
 * @Description:正则表达式校验
 * @FilePath: \vue2-eslint-model\src\common\regular.js
 * Copyright (c) 2022 by ellery, All Rights Reserved.
 * 愿天堂没代码
 */

const REGULAR = {
  // 手机号码校验
  phone:
    /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/,
  // 强密码正则表达式：8位-20位数字和字母组合的密码
  passWord: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,20}$/,
  // 密码至少为8位的字母、数字和特殊符号的组合
  // passWord: /^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,20}$/
  // 密码中必须包含大小写 字母、数字、特称字符，至少8个字符，最多20个字符
  // passWord:new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,30}'),
  // 密码中必须包含字母（不区分大小写）、数字、特称字符，至少8个字符，最多20个字符；
  // passWord:new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,20}'),
  // 密码中必须包含字母（不区分大小写）、数字，至少8个字符，最多30个字符；
  // passWord:new RegExp('(?=.*[0-9])(?=.*[a-zA-Z]).{8,30}'),
  // 换行符校验
  lineFeed: /[(\r\n)\r\n]+/
};
export default REGULAR;
